// PLC控制中心功能测试脚本
async function testPLCControlCenter() {
  console.log('开始测试PLC控制中心功能...');
  
  try {
    // 测试PLC服务连接
    console.log('\n1. 测试PLC服务连接:');
    const statusResponse = await fetch('http://localhost:3002/api/plc/status');
    if (statusResponse.ok) {
      const status = await statusResponse.json();
      console.log('PLC状态:', status);
    } else {
      console.log('❌ 获取PLC状态失败:', statusResponse.status);
    }
    
    // 测试获取PLC配置
    console.log('\n2. 测试获取PLC配置:');
    const configResponse = await fetch('http://localhost:3002/api/plc/config');
    if (configResponse.ok) {
      const config = await configResponse.json();
      console.log('PLC配置:', {
        connection: config.connection,
        variablesCount: config.variables ? config.variables.length : 0
      });
    } else {
      console.log('❌ 获取PLC配置失败:', configResponse.status);
    }
    
    // 测试获取分组文件列表
    console.log('\n3. 测试获取分组文件列表:');
    const groupsResponse = await fetch('http://localhost:3002/api/plc/groups');
    if (groupsResponse.ok) {
      const groups = await groupsResponse.json();
      console.log('分组文件列表:', groups);
    } else {
      console.log('❌ 获取分组文件列表失败:', groupsResponse.status);
    }
    
    // 测试标签页切换功能
    console.log('\n4. 测试标签页切换功能:');
    // 这里只是模拟测试，实际的标签页切换在前端完成
    
    console.log('\n✅ PLC控制中心测试完成!');
  } catch (error) {
    console.error('❌ 测试过程中出现错误:', error);
  }
}

// 运行测试
testPLCControlCenter();